using System;
using System.Reflection ;

namespace AspectLib
{
	/// <summary>
	/// Summary description for Class1.
	/// </summary>
	abstract public class Aspect
	{
		public Aspect()
		{
			//
			// TODO: Add constructor logic here
			//
		}
		public JoinPoint currentJoinPoint;
	}
	public sealed class JoinPoint
	{
		private MethodInfo thisMethod;
		public MethodInfo GetCurrentMethod()
		{
			return thisMethod;
		}
		public object GetCurrentObject()
		{
			return (object) this;
		}
		public void Proceed()
		{
		}
         public string Name;
	}
}
